哈囉大家好!
在正式開始寫扣之前,要先來介紹.NET:一個由微軟開發的免費、開源、跨平台框架,可以用來打造各種類型的應用程式。
Runtime(執行環境):負責解讀程式碼,提供執行資源,即CLR(Common Language Runtime)。
Class Library: 例如:處理網路需求(networking API), 檔案的寫入和輸出(file I/O), 資料庫操作...等功能。開發者可以直接使用內建的class和method,提高開發效率。
(例如:Console.WriteLine就是直接呼叫.NET library內建的method)
多語言支援,例如:C#, F#, VB.NET。
.NET = 平台+工具箱,讓開發者快速打造跨平台的應用程式!
下面再針對.NET的核心組成做更詳細的介紹:
當我們編譯C#程式碼時,CLR會先將程式碼轉換成CIL(Common Intermediate Language),再透過即時編譯(JIT compliation)轉換成電腦可以直接執行的機器碼(machine code)。
分成兩大類:
- Base Class Library(BCL):
包含常用和基本的功能。像是File I/O, Collections (List, Dictionary, Array)。
- Framework Class Library (FCL):
在BCL之上提供更多功能,並且包含更多專為打造應用程式而設計的library!像是這次使用的ASP.NET Core(web框架)就算其中一種,常使用的還有WinForm(桌面應用程式)和ADO.NET(資料庫的存取)等。
.NET SDK是開發.NET應用程式會需要用到的軟體開發套件(工具包),包含:編譯器、dotnet CLI(命令列工具,可以透過指令建立和管理專案!)
簡單來說,.NET是由微軟開發,可以用來打造各種應用程式的開發平台,C#為主要程式語言。
這次的主角ASP.NET Core就是.NET底下專門用來打造web應用程式的框架(網站, REST APIs, 後端服務...等)。
開發時可以選擇:
閱讀官方文檔時發現.NET真的是很強大的開發平台呢!支援了各種不同類型的開發,使用者可以根據自己的需求選擇適合的框架
接下來要來一探究竟ASP.NET Core的專案架構,並且嘗試建立第一個project!
那就明天見囉~881~